#include "..\..\NUnit\NUnitModule.h"

///<summary>
/// ClassA class
///</summary>
public class(ClassA,System_Object,,
	public char *Name;
);
Declare_DefaultCtor(public,ClassA)
Implement_Type(ClassA,System_Object,)
Implement_DefaultCtor(ClassA,System_Object)

///<summary>
/// ClassB class
///</summary>
public class(ClassB,ClassA,classInterface(System_IDisposable),
	public char *Name;
);
Declare_DefaultCtor(public,ClassB)
Implement_Type(ClassB,ClassA,typeInterface(System_IDisposable))
Implement_DefaultCtor(ClassB,ClassA)

///<summary>
/// NewClass
///</summary>
private_ static_ void NewClass()
{
	////char *name;
	//ClassA *classA = new(,ClassA);
	////name = vcall(System_Object,sample,GetHashCode);
	////printf("name: %d %s\n", name);
	//delete(classA);
}

///<summary>
/// VCall
///</summary>
private_ static_ void VCall()
{
	////char *name;
	//ClassA *sample = new(,ClassA);
	////name = vcall(System_Object,sample,GetHashCode)((System_Object *)sample);
	////printf("name: %d %s\n", name);
	//delete(sample);
}


private_ static_ void Constructor_Valid_NotNull()
{
}

private_ static_ void Equals_OneObject_EqualsTrue()
{
}

private_ static_ void Equals2_OneObject_EqualsTrue()
{
}

private_ static_ void GetHashCode_OneObject_NotEqualsZero()
{
}

private_ static_ void GetType_OneObject_SameType()
{
}


private_ static_ void ReferenceEquals_OneObject_EqualsTrue()
{
}

///<summary>
/// RunTests
///</summary>
public static_ void space(System_ObjectFixture,RunTests)()
{
	Test(Constructor_Valid_NotNull);
	Test(Equals_OneObject_EqualsTrue);
	Test(Equals2_OneObject_EqualsTrue);
	Test(GetHashCode_OneObject_NotEqualsZero);
	Test(GetType_OneObject_SameType);
	Test(ReferenceEquals_OneObject_EqualsTrue);
}